package kr.co.boogui.dao;

import java.util.List;

import kr.co.boogui.model.MovieVO;
import kr.co.boogui.model.ParamVO;
import mybatis3.helper.MVCSqlSessionFactory;

import org.apache.ibatis.session.SqlSession;

public class MovieDAO {
	
	// 메인페이지 영화 순위 받아오기
	public static List<MovieVO> readMainMovie(String chartmn) {
		List<MovieVO> result = null;
		SqlSession sess = null;
		ParamVO pvo = new ParamVO();
		pvo.setChartmn(chartmn);
		try {
			sess = MVCSqlSessionFactory.openSession();
			result = sess.selectList("MovieMapper.MovieChartSQL", pvo);			
		} finally {
			sess.close();
		}
		return result;
	}
	
	// 영화 등록
	public static boolean insertMovie(MovieVO mov){
		boolean result = false;
		SqlSession sess = null;		
		try {
			sess = MVCSqlSessionFactory.openSession();
			int i = sess.insert("MovieMapper.insertMovieSQL", mov);
			sess.commit();
			if(i>0)result = true;			
		} finally {
			sess.close();
		}		
		return result;		
	}
	
	// 영화 번호 받아오기 (for 파일명 변경)
	public static String readMovno() {
		String result = "";
		SqlSession sess = null;
		try {
			sess = MVCSqlSessionFactory.openSession();
			result = sess.selectOne("MovieMapper.movnoSQL");			
		} finally {
			sess.close();
		}
		return result;
	}
	
	//영화 페이지 무비 리스트 받아오기
	public static List<MovieVO> readListMovie(String chartmn) {
		List<MovieVO> result = null;
		SqlSession sess = null;
		ParamVO pvo = new ParamVO();
		pvo.setChartmn(chartmn);
		System.out.println(chartmn);
		try {
			sess = MVCSqlSessionFactory.openSession();
			result = sess.selectList("MovieMapper.MovieListSQL", pvo);			
		} finally {
			sess.close();
		}
		return result;
	}
	
}
